perm filename SIGNUP.1[D,LES]1 blob sn#006688 filedate 1971-03-09 generic text, type T, neo UTF8
00100	                             MEMORANDUM
00200	
00300	                                                         17 June 1970
00400	To:      Artificial Intelligence Laboratory Users
00500	
00600	From:    L. Earnest
00700	
00800	Subject: Another Computer Reservation Procedure
00900	
01000	The timesharing monitor has now been modified so that the  amount  of
01100	processing  you  get  decreases linearly with your core size. The new
01200	rules are given in the attachment.
01300	
01400	The timesharing scheduler gives different priorities to each of three
01500	user classes:
01600	    1)  interactive users
01700	    2)  reserved users
01800	    3)  scavengers
01900	The first goal of the scheduler is to provide good service to  anyone
02000	doing interactive work such as editing.  The System decides whether a
02100	given job is currently interactive on the  basis  of  keyboard  input
02200	activity.
02300	
02400	You  get  to  be  a reserved user by reserving a service level on the
02500	signup sheet and telling the scheduler about  it.   For  example,  to
02600	request a service level of 20%, type
02700	    .SL 20
02800	Whenever you are running, the scheduler will then attempt to give you
02900	a processing level (% of CPU time) given by
03000	    PL = SL - C/5
03100	where SL is the service level and C is your current core size (in K).
03200	The system will not let more than a certain total service level to be
03300	allocated in this way (currently 80%).
03400	
03500	If  you are neither interactive nor reserved, you get some of what is
03600	left, which may be pitifully little.  The system is supposedly rigged
03700	so  that  reserved  users  always  get  service  at  least as good as
03800	scavengers.   Note that if you are editing and execute a long-running
03900	string  search,  the  system  may decide you are a scavenger and take
04000	forever to finish.
04100	
04200	To keep things honest, WHO now shows service  level  declarations  at
04300	the  right  end  of  the job line.   Users are encouraged to publicly
04400	denounce outlaws and urge them to reform.  In case  moral  persuasion
04500	doesn't work, let me know and I will employ immoral persuasion.
04600	
04700	WHO  will  shortly be modified to display the actual processing level
04800	being provided to your program, so that you may have a more  concrete
04900	basis  for  complaint.   Hopefully, the reservation system will be in
05000	the computer before long.  As soon as the Data Disc displays  are  in
05100	operation, displays will no longer be rationed.
     

00100	             Stanford Artificial Intelligence Laboratory
00200	
00300	
00400	Effective date:  22 June 1970
00500	
00600	Each  authorized  user has an allowance of two kinds of money, called
00700	"whams" and "bams".   Whams may be  used  only  to  purchase  display
00800	terminal  time,  while  bams  are  good  only  for  CPU service.  The
00900	allocations are as follows.
01000				Whams	  Bams
01100	    Half time user	  4	   100
01200	    Full time user	  8	   200
01300	    Panic User		 16	   400
01400	You are "half time" or "full time" in accordance with the portion  of
01500	your time devoted to A.I. activities.  In an emergency situation, you
01600	may be given a short term appointment as a Panic user.
01700	
01800	Your "money" allocations are actually revolving funds in that if  you
01900	reserve  machine time and use it, you may then re-use the reservation
02000	money.  In effect, then, there is a limitation on how  much  you  can
02100	reserve  at  a  given time.  There is no conversion between whams and
02200	bams, nor can funds be transferred between persons.
02300	
02400	The display costs W (whams/hour) vary with time of day  as  given  in
02500	the  table below. The price P (bams/hour) of buying any given service
02600	level SL (in percent) is
02700	        P = SL*B*T
02800	where B is the rate (bams/hour) given in the same table and T is  the
02900	number of hours.
03000	       Time           0000-0900   0900-1300   1300-1800   1800-2400
03100		                W & B	    W & B	W & B	    W & B
03200	  Monday-Friday	          1	      2	          3	      2
03300	  Sat., Sun., holidays    1	      1	          2           1
03400	You  may reserve a display without a service level or vice versa, but
03500	reservations may be made only for integral  hours  beginning  on  the
03600	hour.   Other  peripheral  devices  may  be reserved only if you have
03700	reserved a service level.  Service levels may be  purchased  only  in
03800	multiples of 5%. The attached table gives maximum service levels that
03900	can be purchased in any given time zone.
04000	
04100	III display reservations may be made  for  a  particular  display  by
04200	putting  a  parenthetical  digit (0-5) after your initials.  Initials
04300	without a digit are interpreted as "don't care  which".  In  case  of
04400	partial equipment failure, signups on the left side of the sheet have
04500	priority.
04600	
04700	All entries must be in pencil.  Entries in ink are void and should be
04800	ignored.
04900	
05000	You may purchase unreserved or unclaimed resources (see 5 minute rule
05100	in SAILON-37) at any time if you have enough money.   If  someone  is
05200	logged  in  on  a display that is reserved but unclaimed, however, he
05300	has first priority to buy that hour.  You should enter your  initials
05400	on the reservation sheet to record ownership.
     

00100	                       Maximum Service Levels
00200	
00300	
00400	To find the maximum service level that can be reserved during a given
00500	period,  first  look  up  the  price  B (1, 2, or 3 bams/hour), given
00600	above, then look down the corresponding column below to the number of
00700	hours  you  wish to run.  The maximum service level you can afford is
00800	given under your user  class.   For  example,  in  the  afternoon  (3
00900	bams/hour),  a  fulltime user who plans to run 3 hours may purchase a
01000	service level of 20%.
01100	
01200			Price B (bams/hour)          User Class
01300			  3      2      1        halftime  fulltime
01400			--------------------   --------------------
01500			              1 hr         80%       80%
01600			       1 hr   2            50        80
01700			1 hr          3            30        65
01750			--------------------   --------------------
01800			       2      4            25*       50
02000			              5            20        40
02100			2      3      6            15        30
02200	  Duration	--------------------   --------------------
02300			              7            10        25
02400			       4      8            10        25*
02500			3      5      9-10         10        20
02600			--------------------   --------------------
02700			4      6      11-13         5        15
02800			5-6    7-10   14-20         5        10
02900			7-13   11-20  21-40         0         5
03000	
03100	
03200	* Indicates the level that can be purchased with  concurrent  display
03300	service.